package org.dtrevien.metamodel.graphviz.visitor;

import org.dtrevien.metamodel.graphviz.AList;
import org.dtrevien.metamodel.graphviz.AttrList;
import org.dtrevien.metamodel.graphviz.Graph;
import org.dtrevien.metamodel.graphviz.GraphvizModel;
import org.dtrevien.metamodel.graphviz.ID;
import org.dtrevien.metamodel.graphviz.NodeId;
import org.dtrevien.metamodel.graphviz.Port;
import org.dtrevien.metamodel.graphviz.stmt.impl.AttributStmt;
import org.dtrevien.metamodel.graphviz.stmt.impl.Attribute;
import org.dtrevien.metamodel.graphviz.stmt.impl.EdgeStmtNode;
import org.dtrevien.metamodel.graphviz.stmt.impl.EdgeStmtSubgraph;
import org.dtrevien.metamodel.graphviz.stmt.impl.NodeStmt;
import org.dtrevien.metamodel.graphviz.stmt.impl.Subgraph;

public abstract class Visitor {

	public abstract void visitAttribute(Attribute a);
	public abstract void visitAttributeStmt(AttributStmt v);
	public abstract void visitEdgeStmtNode(EdgeStmtNode v);
	public abstract void visitEdgeStmtSubgraph(EdgeStmtSubgraph v);
	public abstract void visitNodeStmt(NodeStmt v);
	public abstract void visitSubgraph(Subgraph v);
	public abstract void visitAList(AList v);
	public abstract void visitAttrList(AttrList v);
	public abstract void visitGraph(Graph v);
	public abstract void visitGraphvizModel(GraphvizModel v);
	public abstract void visitID(ID v);
	public abstract void visitNodeId(NodeId v);
	public abstract void visitPort(Port v);
	
}
